package util;

import com.estagio.dao.AlunoDao;
import com.estagio.dao.AnamneseDao;
import com.estagio.dao.CargoDao;
import com.estagio.dao.CidadeDao;
import com.estagio.dao.EstadoDao;
import com.estagio.dao.FornecedorDao;
import com.estagio.dao.MarcaDao;
import com.estagio.dao.ModalidadeDao;
import com.estagio.dao.ModeloDao;
import com.estagio.dao.PaisDao;
import com.estagio.dao.PeriodoDao;
import com.estagio.daoHibernate.AlunoDaoHibernate;
import com.estagio.daoHibernate.AnamneseDaoHibernate;
import com.estagio.daoHibernate.AvaliacaoFisicaDao;
import com.estagio.daoHibernate.CargoDaoHibernate;
import com.estagio.daoHibernate.CidadeDaoHibernate;
import com.estagio.daoHibernate.CompraDao;
import com.estagio.daoHibernate.CondicaoPagamentoDao;
import com.estagio.daoHibernate.ContaPagarDao;
import com.estagio.daoHibernate.ContaReceberDao;
import com.estagio.daoHibernate.EstadoDaoHibernate;
import com.estagio.daoHibernate.FormaPagamentoDaoHibernate;
import com.estagio.daoHibernate.FornecedorDaoHibernate;
import com.estagio.daoHibernate.FuncionarioDao;
import com.estagio.daoHibernate.ItemCompraDao;
import com.estagio.daoHibernate.ItemVendaDao;
import com.estagio.daoHibernate.MarcaDaoHibernate;
import com.estagio.daoHibernate.MatriculaDao;
import com.estagio.daoHibernate.ModalidadeDaoHibernate;
import com.estagio.daoHibernate.ModeloDaoHibernate;
import com.estagio.daoHibernate.PaisDaoHibernate;
import com.estagio.daoHibernate.ParcelaDao;
import com.estagio.daoHibernate.PeriodoDaoHibernate;
import com.estagio.daoHibernate.PlanoDao;
import com.estagio.daoHibernate.PlanoModalidadeDao;
import com.estagio.daoHibernate.ProdutoDao;
import com.estagio.daoHibernate.ProfessorAulaDao;
import com.estagio.daoHibernate.TipoContaReceberDao;
import com.estagio.daoHibernate.VendaDao;
import com.estagio.usuario.UsuarioDao;
import com.estagio.usuario.UsuarioDaoHibernate;

public class DaoFactory {


	public static UsuarioDao criaUsuarioDao() {
		UsuarioDaoHibernate usuarioDaoHibernate = new UsuarioDaoHibernate();		
		usuarioDaoHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return usuarioDaoHibernate;
	}

	
	public static AlunoDao criaAlunoDao() {
		AlunoDaoHibernate alunoDaoHibernate = new AlunoDaoHibernate();
		
		alunoDaoHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return alunoDaoHibernate;
	}
	
	public static CargoDao criaCargoDao() {
		CargoDaoHibernate cargoDaoHibernate = new CargoDaoHibernate();
		
		cargoDaoHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return cargoDaoHibernate;
	}
	
	public static CidadeDao criaCidadeDao() {
		CidadeDaoHibernate cidadeDaoHibernate = new CidadeDaoHibernate();
		
		cidadeDaoHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return cidadeDaoHibernate;
	}
	
	public static EstadoDao criaEstadoDao() {
		EstadoDaoHibernate estadoDaoHibernate = new EstadoDaoHibernate();
		
		estadoDaoHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return estadoDaoHibernate;
	}
	
	public static FornecedorDao criaFornecedorDao() {
		FornecedorDaoHibernate fornecedorDaoHibernate = new FornecedorDaoHibernate();
		
		fornecedorDaoHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return fornecedorDaoHibernate;
	}
	
	
	public static MarcaDao criaMarcaDao() {
		MarcaDaoHibernate marcaDaoHibernate = new MarcaDaoHibernate();
		
		marcaDaoHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return marcaDaoHibernate;
	}
	
	public static ModalidadeDao criaModalidadeDao() {
		ModalidadeDaoHibernate modalidadeDaoHibernate = new ModalidadeDaoHibernate();
		
		modalidadeDaoHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return modalidadeDaoHibernate;
	}
	
	public static ModeloDao criaModeloDao() {
		ModeloDaoHibernate modeloDaoHibernate = new ModeloDaoHibernate();
		
		modeloDaoHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return modeloDaoHibernate;
	}
	
	public static PaisDao criaPaisDao() {
		PaisDaoHibernate paisDaoHibernate = new PaisDaoHibernate();
		
		paisDaoHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return paisDaoHibernate;
	}
	
	public static PeriodoDao criaPeriodoDao() {
		PeriodoDaoHibernate periodoDaoHibernate = new PeriodoDaoHibernate();
		
		periodoDaoHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return periodoDaoHibernate;
	}
	
	public static FuncionarioDao criaFuncionarioDao() {
		FuncionarioDao funcionarioDao = new FuncionarioDao();
		
		funcionarioDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return funcionarioDao;
	}
	
	public static AnamneseDao criaAnamneseDao() {
		AnamneseDaoHibernate anamneseDaoHibernate = new AnamneseDaoHibernate();
		
		anamneseDaoHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return anamneseDaoHibernate;
	}
	
	public static FormaPagamentoDaoHibernate criaFormaPagamentoDao() {
		FormaPagamentoDaoHibernate formaPagamentoDaoHibernate = new FormaPagamentoDaoHibernate();
		
		formaPagamentoDaoHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return formaPagamentoDaoHibernate;
	}
	
	public static CondicaoPagamentoDao criaCondicaoPagamentoDao() {
		CondicaoPagamentoDao condicaoPagamentoDaoHibernate = new CondicaoPagamentoDao();
		
		condicaoPagamentoDaoHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return condicaoPagamentoDaoHibernate;
	}
	
	public static ParcelaDao criaParcelaDao() {
		ParcelaDao parcelaDao = new ParcelaDao();		
		parcelaDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return parcelaDao;
	}
	public static PlanoDao criaPlanoDao() {
		PlanoDao planoDao = new PlanoDao();
		
		planoDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return planoDao;
	}
	
	public static PlanoModalidadeDao criaPlanoModalidadeDao() {
		PlanoModalidadeDao planoModalidadeDao = new PlanoModalidadeDao();
		
		planoModalidadeDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return planoModalidadeDao;
	}
	
	public static MatriculaDao criaMatriculaDao() {
		MatriculaDao matriculaDao = new MatriculaDao();
		
		matriculaDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return matriculaDao;
	}
	
	public static TipoContaReceberDao criaTipoContaReceberDao() {
		TipoContaReceberDao tipoContaReceberDao = new TipoContaReceberDao();
		
		tipoContaReceberDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return tipoContaReceberDao;
	}
	
	public static ContaReceberDao criaContaReceberDao() {
		ContaReceberDao contaReceberDao = new ContaReceberDao();
		
		contaReceberDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return contaReceberDao;
	}
	
	public static ContaPagarDao criaContaPagarDao() {
		ContaPagarDao contaPagarDao = new ContaPagarDao();
		
		contaPagarDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return contaPagarDao;
	}

	public static ProdutoDao criaProdutoDao() {
		ProdutoDao produtoDao = new ProdutoDao();
		
		produtoDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return produtoDao;
	}
	
	public static VendaDao criaVendaDao() {
		VendaDao vendaDao = new VendaDao();
		
		vendaDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return vendaDao;
	}
	
	public static ItemVendaDao criaItemVendaDao() {
		ItemVendaDao itemVendaDao = new ItemVendaDao();
		
		itemVendaDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return itemVendaDao;
	}
	
	public static CompraDao criaCompraDao() {
		CompraDao compraDao = new CompraDao();
		
		compraDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return compraDao;
	}
	
	public static ItemCompraDao criaItemCompraDao() {
		ItemCompraDao itemCompraDao = new ItemCompraDao();
		
		itemCompraDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return itemCompraDao;
	}
	
	public static ProfessorAulaDao criaProfessorAulaDao() {
		ProfessorAulaDao professorAulaDao = new ProfessorAulaDao();
		
		professorAulaDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return professorAulaDao;
	}
	
	public static AvaliacaoFisicaDao criaAvaliacaoFisicaDao() {
		AvaliacaoFisicaDao avaliacaoFisicaDao = new AvaliacaoFisicaDao();
		
		avaliacaoFisicaDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return avaliacaoFisicaDao;
	}
	
}
